'use strict';
/**
 * 处理响应结果 对成功和失败信息做统一处理 jsdoc形式的注释
 * @author wang
 */

//  返回的结果 errno 代表错误码 0代表没有错误 data是数据 message是错误信息

// 声明基类
class BaseModel {
  constructor({ errno, data, message }) {
    this.errno = errno;
    if (data) {
      this.data = data;
    }
    if (message) {
      this.message = message;
    }
  }
}
// 成功 SuccessModel
class SuccessModel extends BaseModel {
  constructor(data = {}) {
    super({
      errno: 0,
      data,
    });
  }
}
// 失败 ErrorModel
class ErrorModel extends BaseModel {
  constructor({ errno, message }) {
    super({
      errno,
      message,
    });
  }
}


module.exports = {
  SuccessModel,
  ErrorModel,
};
